package java8.timeutil;

import java.time.*;
import java.util.ArrayList;
import java.util.List;

/**
 * @author Cheng Jun
 * @version 1.0
 * Description:
 * @date 2019/8/14 17:07
 */
public class InstantStudy {

    public static void main(String[] args) {
        // 格里尼治时间和北京时间少八小时
        // 2019-08-16T01:02:30.773Z
        Instant instant = Instant.now();

        // ZoneId（时区id）的对象：Asia/Shanghai
        ZoneId zoneId = ZoneId.systemDefault();

        // 在instant的基础上获取指定时区的时区日期时间：2019-08-16T09:02:30.773+08:00[Asia/Shanghai]
        ZonedDateTime zonedDateTime = instant.atZone(zoneId);

        // 在instant基础上获取指定时区偏移量的偏移量日期时间：2019-08-16T09:02:30.773+08:00
        OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffset.of("+08:00"));

        System.out.println(instant);
        System.out.println(zoneId);
        System.out.println(zonedDateTime);
        System.out.println(offsetDateTime);
        System.out.println("获取毫秒数==" + Instant.now().toEpochMilli());

        List<String> test = new ArrayList<>();
        test.add("2020-10-10 10:00:00");
        test.add("2020-10-10 --:--:--");
        test.add("2020-10-10 10:00:00");
        test.add("2020-10-10 --:--:--");
        test.sort(String::compareTo);
        System.out.println(test);
        String a = "2020-10-10";
        System.out.println(a.substring(0, 10));
        String chain = "888";
        System.out.println(chain.replace("8", "6"));
        System.out.println(chain);


    }
}
